import Mock from 'mockjs'

//mock生成模拟数据
let data=Mock.mock({
    "data|6":[ //生成6条数据
        {
            "stuid|+1":1,//生成学生id,自增1
            "stuname":"@cname",//生成学生名字，都是中国人的名字,
            "stuAddress":"@county(true)" //随机生成地址         
        }
    ]    
})
//积分排名数据====》学生积分
let stuPoints=Mock.mock({
    "data|6":[ //生成6条数据
        {
            "stuid|+1":1,//生成学生id,自增1
            "stuname":"@cname",//生成学生名字，都是中国人的名字,
            "points|1000-1400":1000 //随机学生积分总数,默认值为1200      
        }
    ]    
})

//设置志愿活动信息
let volunAct=Mock.mock({
    "data|5":[
        {
            "id|+1":1,
            "actname":"@ctitle(3,5)志愿活动", //志愿活动名称
            "actword":"@cword(2,4)路" ,//活动地点
            "starttime":"@date(2025-MM-dd HH:mm)" ,//活动开始时间
            "endtime":"@date(2025-MM-dd HH:mm)" ,//活动结束时间
            "actpoint|1-5":3 ,//志愿积分
            "status|1":["报名中","已满员","已结束"],
            "description": "@cparagraph(1,3)", // 10-50字活动介绍
            "source": "XXX志愿者服务中心", //活动来源
            "duration|2-6": 3, // 服务时长2-6小时
            "recruitNum|10-50": 30 // 招募人数10-50人
        }
    ]
})

//设置mock拦截
Mock.mock(/\/stu\/list/,'get',()=>{
    //第一个请求路径，第二个请求方式，第三个回调函数返回值
    //====/\/stu\/list/====
    //这个请求路径使用的正则方法（动态路径使用时）
    //在静态路径请求时，推荐使用字符串的方式：'/stu/list'
    return data.data
}) 
Mock.mock('/stu/points','get',()=>{
    return stuPoints.data
})
Mock.mock('/stu/volunact','get',()=>{
       
    return volunAct.data
})